package com.atguigu.base;

import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface BaseService<T> {
    /**
     * @Description 查询所有角色信息
     * @return: java.util.List<com.atguigu.entity.Role>
     */
    List<T> findAll();

    /**
     * @Description 添加角色
     * @param t:
     * @return: void
     */
    void insert(T t);

    /**
     * @Description 根据id查询角色信息
     * @param id:
     * @return: com.atguigu.entity.Role
     */
    T getById(Long id);

    /**
     * @Description 修改角色信息
     * @param t:
     * @return: void
     */
    void update(T t);

    /**
     * @Description 删除角色信息
     * @param id:
     * @return: void
     */
    void delete(Long id);

    /**
     * @Description 分页查询角色信息
     * @param filters:
     * @return: com.github.pagehelper.PageInfo<com.atguigu.entity.Role>
     */
    PageInfo<T> findByPage(Map<String, Object> filters);
}
